package com.dingding.facade.commonservice.facade.company;

import java.util.List;

import com.dingding.common.core.beans.Organization;
import com.dingding.facade.commonservice.common.dto.company.ReqGetCompanyDTO;
import com.dingding.facade.commonservice.common.dto.company.ReqGetCompanyListDTO;
import com.dingding.facade.commonservice.common.dto.company.ResGetCompanyListDTO;

/**
 * 
 * @ClassName: ICompanyFacade 
 * @Description: 租赁公司服务接口类
 * @author YHQ
 * @date 2016年12月1日 下午4:57:50
 * @since V2.5.6
 * 
 */
public interface ICompanyFacade {

	/**
	 * 
	 * @Title: getCompanyListDTOs 
	 * @Description: 获取公司列表
	 * @param reqGetCompanyListDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.7
	 * @return List<ResGetCompanyListDTO>    返回类型
	 * 
	 */
	public List<ResGetCompanyListDTO> getCompanyListDTOs(ReqGetCompanyListDTO reqGetCompanyListDTO);
	
	/**
	 * 
	 * @Title: getCompanyDTO 
	 * @Description: TODO
	 * @param  reqGetCompanyDTO
	 * @param   参数说明 
	 * @return ResGetCompanyListDTO    返回类型 
	 * @throws
	 */
	public ResGetCompanyListDTO getCompanyDTO(ReqGetCompanyDTO reqGetCompanyDTO);
	
	/**
	 * 
	 * @Title: getOrganizationById 
	 * @Description: 根据机构id获取机构
	 * @param  参数说明 
	 * @author hufan
	 * @return 返回类型 
	 * @throws
	 */
	public Organization getOrganizationById(Integer organizationId);
}
